<?php
/**
 * Clase que contiene los mensajes de error en constantes. 
 * Habria que establecer la forma de conseguir que esto sea multilanguage
 * @author pablo
 *
 */
class MA_Error_User
{
	private static $_instance;
	private $_listError;
	private $_errorMsg;
	private function __construct()
	{
		
		$this->_listError = array( 
			'USER_UNKNOW' => "Usuario desconocido",
			'EXISTS' => "El usuario ya existe",
			'USER_DATA_PROBLEM' => "Los datos ingresados son incorrectos",
			'UNKNOW' => "Error desconocido",
			'NO_ACTIVE_USER' => "No se puedo ativar este usuario o ya se encontraba activo",
			'ACTIVE_USER' => "Usario Activado",
			'NOT_ACTIVE' => "Usuario sin activar"); 
	}
	public function __toString()
	{
		return $this->_errorMsg;
	}
	public static function getInstance()
	{
		if (!isset(self::$_instance)) {
            $errorInstance = __CLASS__;
            self::$_instance = new $errorInstance;
        }
        return self::$_instance;
	}
	/**
	 * Setea el error y retorna el objeto
	 * @param string $keyError
	 * @return mixed $this
	 */
	public function get( $keyError )
	{
		if( isset( $this->_listError[ $keyError ] ) ) {
			$this->_errorMsg = $this->_listError[ $keyError ];
			
		} else {
			$this->_errorMsg = $this->_listError['UNKNOW'];
		}
		return $this;
	}
	
	
}
